
package paq_negocio;

import com.sun.rowset.CachedRowSetImpl;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.ejb.Stateless;
import paq_clase_interfaz.interfaz_aula;
import paq_entidades.enti_aula;
import paq_entidades.enti_paralelo;
import paq_entidades.enti_variables;
import paq_sentencias.Ejecutarsql;
@Stateless
public class neg_aula implements interfaz_aula{
 enti_variables v = new enti_variables();
    Ejecutarsql ejec = new Ejecutarsql();
    enti_aula entidad = new enti_aula();
    enti_paralelo para=new enti_paralelo();
    @Override
    public void insertar(String ta_codigo, String au_numero, Integer capacidad, String caracteristicas, String bloque, String piso) {
        para.setCodigo(ta_codigo);
        entidad.setAu_numero(au_numero);
        entidad.setAu_capacidad(capacidad);
        entidad.setAu_caracteristicas(caracteristicas);
        entidad.setAu_bloque(bloque);
        entidad.setAu_piso(piso);
        String sql = "insert into aula (au_codigo,ta_codigo,au_numero,au_capacidad,au_caracteristicas,au_bloque,au_piso) values(concat('au',au.NextVal),'" + para.getCodigo() + "','" + entidad.getAu_numero() + "'," + entidad.getAu_capacidad() + ",'" + entidad.getAu_caracteristicas() + "','" + entidad.getAu_bloque() + "','" + entidad.getAu_piso() + "')";
        ejec.ejecutar2(sql);
          v.msm = ejec.getMen();
    }

    @Override
    public void eliminar(String al_codigo) {
        entidad.setAu_codigo(al_codigo);
        String sql = "delete from  aula where au_codigo='" + entidad.getAu_codigo() + "'";
        ejec.ejecutar2(sql);
          v.msm = ejec.getMen();
    }
      @Override
    public String getmensajei() {
        String sdr = "";
        sdr = v.msm;
        return sdr;
    }

    @Override
    public void actualizar(String al_codigo, String ta_codigo, String au_numero, Integer capacidad, String caracteristicas, String bloque, String piso) {
      entidad.setAu_codigo(al_codigo);
        para.setCodigo(ta_codigo);
        entidad.setAu_numero(au_numero);
        entidad.setAu_capacidad(capacidad);
        entidad.setAu_caracteristicas(caracteristicas);
        entidad.setAu_bloque(bloque);
        entidad.setAu_piso(piso);
        String sql = "update aula set ta_codigo='" + para.getCodigo() + "',au_numero='" + entidad.getAu_numero() + "',au_capacidad='" + entidad.getAu_capacidad() + "',au_caracteristicas='" +  entidad.getAu_caracteristicas()+ "',au_bloque='" + entidad.getAu_bloque() + "',au_piso='" + entidad.getAu_piso() + "' where au_codigo='" + entidad.getAu_codigo() + "'  ";
        ejec.ejecutar2(sql);
          v.msm = ejec.getMen();
    }

    @Override
    public CachedRowSetImpl getLista() {
        try {
            v.crs2 = (CachedRowSetImpl) ejec.rellena2("select * from aula order by au_codigo desc");
        } catch (Exception ex) {
            Logger.getLogger(neg_aula.class.getName()).log(Level.SEVERE, null, ex);
        }
        return v.crs2;
    }

    @Override
    public CachedRowSetImpl getListacomboaula() {
        try {
            v.crs = (CachedRowSetImpl) ejec.rellena2("select * from aula");
        } catch (Exception ex) {
            Logger.getLogger(neg_aula.class.getName()).log(Level.SEVERE, null, ex);
        }
        return v.crs;
    }
    
}
